package com.easylinkin.linkappapi.personality.constant;

/**
 * <p>
 * 告警管理常量
 * </p>
 *
 * @authorxuguoqing
 * @since 2020/4/30 15:01
 */
public interface PersonalityConstant {

    /**
     * 文件对应的地址
     */
    enum FileTypeEnum {

        /**
         * 1, 图片的地址
         */
        PICTURE_PATH(1, "picture/"),
        /**
         * 2, 视频的地址
         */
        VIDEO_PATH(2, "video/"),
        /**
         * 3, 文件的地址
         */
        DOCUMENT_PATH(3, "document/");



        private final Integer type;
        private final String path;

        FileTypeEnum(Integer type, String path) {
            this.type = type;
            this.path = path;
        }

        public Integer getType() {
            return type;
        }

        public String getPath() {
            return path;
        }

        /**
         * 通过 type 获取类型枚举
         */
        public static FileTypeEnum valueOf(Integer type) {
            if (null == type) {
                return null;
            }
            switch (type) {
                case 1:
                    return PICTURE_PATH;
                case 2:
                    return VIDEO_PATH;
                case 3:
                    return DOCUMENT_PATH;
                default:
                    return null;
            }
        }

    }

}
